#include "public.h"

// 我负责穿件管道文件和写入

int main()
{
    // 直接创建完成
    bool ret = CreatPipe();
    assert(ret);

    std::cout << "open start" << std::endl;
    int fd = open(PIPE_NAME,O_WRONLY);
    std::cout << "open end" << std::endl;
    if(fd > 0)
        std::cout << "打开文件成功" << std::endl;

    // 这里就可以开始写入了
    while(true)
    {
        char buffer[1024];

        // 读的时候预留一个空间
       std::cout << "在此区域聊天->" ;

        fgets(buffer, (sizeof buffer) , stdin); 
        // 去除\n
        if (strlen(buffer) > 0)
            buffer[strlen(buffer)-1] = 0;

        ssize_t n = write(fd, buffer, strlen(buffer));
        
        if(n != strlen(buffer))
        {
            std::cout << "write错误" << std::endl;
            break;
        }

    }

    close(fd); // 关闭该文件
    DeletePipe(); // 销毁管道

    return 0;
}